Laravel Factory SQL
2022-04-21
Laravel 为开发者提供了 Factory解决数据库的创建以及填充,这也在Laravel v6中被称之为“数据库测试”,但本文中主要根据实际情况来创建一个模型工厂(Model factory)。模型工厂主要用于来新建数据库和相应的模型,最后映射在数据库中,当然也可以进行数据库的随机填充。
如果将 Laravel Factory 与 Java Spring boot 相比的话,单纯通过数据库映射来进行比较,因为 Spring 是根据你在运行时直接判断是否创建字段和数据库的,如果配置正确则在运行时直接给你创建,相比之下 Spring 还是较为方便的。但是如果根据总体功能来将,Laravel Factory 将会更上一层,因为其默认将 fakerr 库作为依赖项,即随着 Laravel 一起进行提供,因此 Factory 还可以对数据库进行随机填充
创建模型
在此之前,希望您已经配置了数据库相关的文件,如数据库名称(dataname)、帐号(username)、密码(password)等配置的正确,以及已经成功构建了一个 Laravel 项目并保证php artisan serv可以正确的运行,在此之后您可以进行新建工厂的步骤(create factory)。
1 |
|
对应的数据库命令
1 | create table issues |
映射数据库

1 | php artisan migrate |
当我们创建完模型(create model)之后,需要通过使用php artisan migrate来映射到数据库中,此时数据库将会生成并创建一个名为issues的数据表,在此下包含了对应的字段名称和相应类型。
